#include<iostream>
using namespace std;
int data[1000001];
int n,m;

int find(int aim){
	int l,r;
	l=0;
	r=m-1;
	while(l<r){
		if(data[(l+r)/2]==aim)
			return l/2+r/2+1;
		else if(data[(l+r)/2]>aim)
			r=l/2+r/2;
		else  if(data[(l+r)/2]<aim)
			l=l/2+r/2+1;
	}
	return -1;
}

/*
11 3
1 3 3 3 5 7 9 11 13 15 15
1 3 6
*/
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>data[i];
	}
	int temp;
	for(int i=0;i<m;i++){
		cin>>temp;
		cout<<find(temp)<<' ';
	}
}
